C/C++基本学习/开发环境搭建(Windows)

Development Environment

  1. 环境搭建是重要的,搭建环境不成功,影响不少人入门的心态(烦躁,挫败感-Hello World都没写,就放弃了
  2. 如何搭环境? 看相关官方文档;查相关博客
  3. 高手对相关技术的理解更深,对构建需求以及过程有所了解,搭建的成功率就高

解决的问题

  1. 在哪里写代码?
  2. 写好了,怎么运行代码?
  3. 怎么写起来舒服?

发散思维(后续)
  1. 怎么正确地写代码?——基本语法
  2. 代码是怎么运行的?

1 (代码)编辑器

(Code) Editor

写计算机程序的文本编辑器(写代码的地)

  1. 好看-高亮显示
  2. 提供快速编辑的功能(自动对齐)
  3. 有代码提示的功能

主流代码编辑器

  1. 记事本(notepad)
  2. Visual Studio Code(VS Code)
  3. Sublime Text
  4. Editor Plus
  5. Vim
  6. ATOM
  7. Notepad++
  1. 快速打开记事本的方法 -- 快捷键介绍 Win+R
  2. 有一个印象,说不定以后吹牛逼的时候用的到
  3. 是不是又疑问 为啥没有 鼎鼎大名的 Visual Studio?
  4. 选择 VS Code原因
    确实好用;微软家的;功能强大(C++,Python,写单片机的都用);资料多

Task: 用Notepad敲一段 Hello World代码

#include <stdio.h>
int main(){
    printf("Hello World!"); 
    return 0;
}

强化记忆;
强化基本功;

1.1 VS Code安装

1.1.1 下载(官网)

跨平台的;Linux上开发也挺好用

1.1.2 安装


1.1.2 安装

为了后续打开工程更容易

1.1.2 安装

1.1.2 安装

1.1.2 安装

1.1.3 熟悉一下VS Code

  1. 利用文件夹管理代码,一个文件夹对应一个工程(编码任务)
  2. 新建一个文件夹-比如 Hello_World
  3. VSCode打开该文件夹
  4. 此时 VS Code的工作区就是该文间夹 ——> 好处是后续的相关命令都是 以该文件夹为起始点的,利于 敲相关命令(在后续的使用中会越开越感受到)

1.1.3 熟悉一下VS Code

1.1.4 Task:用 VS Code再写一次 Hello World

#include <stdio.h>
int main(){
    printf("Hello World!"); 
    return 0;
}

发现只是好看了些,没有代码提示-->这点很重要

1.1.5 安装插件,扩展代码提示等相关功能

1.1.5 安装插件,扩展代码提示等相关功能

已经代码提示的功能了,再写一次 Hello World

写完了,是不是想运行一下?;马上就来!

2 编译器

  • 将代码转换成机器读的懂的指令
  • 为什么要转换,因为计算机智能读懂二进制得数据(状态),对于电子芯片只有两种状态,高/低 - 开/关
  • 所以最初得 编程工作都不是 写现在这种 类自然语言的 指令(if/else + - 等等),都是 写一段段的机器码(二进制数字的序列) --> 来控制某个内部电路的开和关
  • 图中的 fortran 也是一门语言

语言历史

2.1 C语言常用编译器

  1. GCC
    最初是Linux平台下,后支持跨平台
  2. MSVC
    微软;VS Studio的编译器;不支持Linux平台
  3. Clang
    Linux平台用的不少
  4. ICC
    Intel;某些科研计算软件基于他开发
  5. Borland C++
    了解历史即可,现已倒闭

这么多编译器有什么区别?

  1. 转换的目的是一样的,但是怎么转换(实现过程)可以有不同的路径;
  2. 对代码的规范、新语法的支持 不太一致(但是最基本的语法,肯定是都支持的)

2.2 Windows下常用C语言编译器的安装

2.2.1 MinGW

MinGW (Minimalist GNU For Windows) 是一套 GNU 工具集合。开发 MinGW 是为了那些不喜欢工作在Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境
GNU和Linux的关系?

MinGW 的组成
  • 编译器 (支持 C、C++、ADA 和 Fortran )
  • GNU 工具
  • mingw-get (用于 Windows 平台安装和部署 MinGW 和 MSYS 的命令行安装器)
  • mingw-get-inst (用于 GUI 打包)
2.2.1.1 MinGW的安装
  1. 下载 MinGW

  2. mingw-get-setup.exe 运行安装

安装路径

等待,Continue

我们会得到一个名为 "MinGW Installer Manager" 的软件,借助它,我们可以随时根据需要修改 GCC 编译器的配置(下载新的工具,更改相关配置等)。

勾选完成后,在菜单栏中选择Installation -> Apply Changes

等待

安装完成,看看gcc是什么东西
打开安装目录,bin文件夹

将gcc等工具加入环境变量

Win11

Win10

写入我们gcc所在文件夹的位置

2.3 跑我们第一个Hello World

  1. 找到我们前面写的代码,保存一下为 Hello_World.c

  2. 打开 代码所在的文件夹
    shift+右击,找到 命令行工具(PowerShell)

  3. 编译

gcc '.\Hello World.c' -o Hello_World.exe
  1. 运行生成的exe
.\Hello_World.exe

2.4 MSVC环境安装(了解一下即可,感兴趣可以尝试,比较一下和gcc编译过程)

Visual C++ Build Tools

  1. 下载(比较难找) solved_packageMissInInstalling_mu_visual_cpp_build_tools_2015_update_3_x64_dvd_dfd9a39c.iso

  2. VisualCppBuildTools_full.exe,选择默认即可,点击安装,等待。

  3. 开始菜单找到-编译环境-Visual C++ 2015 x86 Native Tools Command Prompt

  4. 输入相关编译命令

c: # 代码所在的盘符
cd C:\Users\12467\Desktop\Codes\C # cd 表示 changedirectory改变工作路径 切到 代码所在的路径
cl Hello_World2.c # MSVC的代码
Hello_World2.exe # 运行编译出的代码

2.5 Clang编译(Linux-了解)

sudo apt-get install clang # 安装clang
clang Hello_World_Clang.c -o Hello_World-Clang.out # 
./Hello_World-Clang.out

3 IDE(Integrated Development Environment,集成开发环境)

一般包括代码编辑器编译器调试器图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套件。

  • 不用再自己写 编译命令(gcc Hello_World.c -o Hello_World.exe),IDE帮你设计好了,只要按照他的要求,即可直接看到程序生成的结果。
  • 调试(Debug)-可以查看代码的运行过程,方便找错/理解程序运行方式
  1. Visual Studio(微软,Windows下强大,但是体积较大)
  2. Clion (跨平台,JetBrain家的,界面友好-好看)
  3. Code::Blocks(跨平台)
  4. Dev-C++(国内用的比较多)

3.1 Visual Studio

3.1.1 下载Visual Studio

3.1.2 运行VisualStudioSetup.exe

3.1.3 使用 VS 构建一个C++ Hello World

3.1.4 VS 写Hello World

写代码

3.2 Clion

3.2.1 Clion下载

选择较老一点的版本(方便破解)

3.2.2 安装

基本配置-自动识别到了MinGW环境-直接默认即可

3.2.3 第一个Clion工程

删除自动生产的代码

拓展

  1. 环境变量的作用
  2. 注意一般工具软件的目录架构
  3. CMD常用命令
  4. Windows一些常用快捷键
  5. Windows Terminal安装
  6. VS Studio字体配置-->好看
  7. C++兼容C语法
  8. VMWare虚拟机安装